# len  获取容器中元素的个数,或者说获取容器的长度
list1 = [1, 2, 3, 4]
print(len(list1))  # 4

tuple1 = (1, 2, 3, 4)
print(len(tuple1))  # 4

set1 = {1, 2, 3, 2, 3, 4}
# 获取集合类型数据长度时,要去重后再获取长度
print(len(set1))  # 4

dict1 = {'a': 1, 'b': 2}
# 字典类型数据中,一个键值对算一个元素
print(len(dict1))  # 2

print("------------------------------")
# del 操作
# 1. 可以使用del 删除列表中的数据
list1 = [1, 2, 3, 4]
del (list1[2])
print(list1)  # [1, 2, 4]

# 2. 可以使用del 删除字典中的数据
dict1 = {'name': '小华', 'age': 12, 'gender': '男'}
# 使用del 本质上时切断引用关系,而使用get实在调用方法不能这样用
# del(dict1.get('name'))
del (dict1['name'])
print(dict1)  # {'age': 12, 'gender': '男'}

# 3. 无法使用del 删除集合中的数据,因为集合中的数据无法指定获取

# 4. 无法使用del 删除字符串和元组中的元素,因为字符串和元组内的数据时不可修改的

print("------------------------------")
# max min
# max 获取容器中的最大值
# min 获取容器中的最小值
print(max([1, 2, 4, 7, 5]))  # 7
print(min([1, 2, 4, 7, 5]))  # 1

# dict 类型数据中,获取最大和最小值,获取的是最大的键或最小的键
print(max({'a': 1, 'b': 2}))  # b
print(min({'a': 1, 'b': 2}))  # a

print("------------------------------")
# sum
# 获取容器内所有数据的和, 注意,使用sum时,要保证容器中所有数据的数据类型一致,否则报错
print(sum([1, 2, 4, 7, 5]))  # 19

print("------------------------------")
# any 内部元素有任意一个不为空,则为True
print(any([1, 2, 4, None, 5]))  # True
print(any([None, None]))  # False

print("------------------------------")
# all 内部元素都不为空则为 True 否则为 False
print(all([1, 2, 4, None, 5]))  # False
print(all([1, 2, 4, 7, 5]))  # True
